<?php

namespace app\common\tool;

/**
 * Trait Tool 工具类
 * @package app\common\tool
 */
trait Tool
{

    /**
     * 获取$request->baseUrl()去掉/api 的 路径
     * @param string $url
     * @return false|string
     */
    public function getBaseUrl($url = ''){
        return substr($url, 4);
    }

    /**
     * 随机生成id，默认10位
     * @param integer $length 生成id的位数
     * @return string 生成的随机id
     */
    function getRandom($length = 10){
        // 密码字符集，可任意添加你需要的字符
        $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        $str = "";
        for ( $i = 0; $i < $length; $i++ ){
            $str .= $chars[ mt_rand(0, strlen($chars) - 1) ];
        }
        return $str ;
    }

    /**
     * 返回接口的基本格式
     * @param int $code 状态码
     * @param string $msg 信息
     * @param array $data 数据
     * @return \think\response\Json
     */
    public function returnJson($code = 200, $msg = '', $data = []){
        return json(['code' => $code, 'msg' => $msg, 'data' => $data]);
    }
}